<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="API docs for the Uri class from the dart:core library, for the Dart programming language.">
  <title>Uri class - dart:core library - Dart API</title>
  <!-- required because all the links are pseudo-absolute -->
  <base href="..">

  <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet">
  <link rel="stylesheet" href="static-assets/github.css">
  <link rel="stylesheet" href="static-assets/styles.css">
  <link rel="icon" href="static-assets/favicon.png">

</head>

<body>

<div id="overlay-under-drawer"></div>

<header id="title">
  <button id="sidenav-left-toggle" type="button">&nbsp;</button>
  <ol class="breadcrumbs gt-separated dark hidden-xs">
    <li><a href="index.html">spritewidget</a></li>
    <li><a href="dart-core/dart-core-library.html">dart:core</a></li>
    <li class="self-crumb">Uri abstract class</li>
  </ol>
  <div class="self-name">Uri</div>
  <form class="search navbar-right" role="search">
    <input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search...">
  </form>
</header>

<main>

  <div class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left">
    <h5>dart:core library</h5>
    <ol>
      <li class="section-title"><a href="dart-core/dart-core-library.html#classes">Classes</a></li>
      <li><a href="dart-core/BidirectionalIterator-class.html">BidirectionalIterator</a></li>
      <li><a href="dart-core/BigInt-class.html">BigInt</a></li>
      <li><a href="dart-core/bool-class.html">bool</a></li>
      <li><a href="dart-core/Comparable-class.html">Comparable</a></li>
      <li><a href="dart-core/DateTime-class.html">DateTime</a></li>
      <li><a href="dart-core/Deprecated-class.html">Deprecated</a></li>
      <li><a href="dart-core/double-class.html">double</a></li>
      <li><a href="dart-core/Duration-class.html">Duration</a></li>
      <li><a href="dart-core/Expando-class.html">Expando</a></li>
      <li><a href="dart-core/Function-class.html">Function</a></li>
      <li><a href="dart-core/int-class.html">int</a></li>
      <li><a href="dart-core/Invocation-class.html">Invocation</a></li>
      <li><a href="dart-core/Iterable-class.html">Iterable</a></li>
      <li><a href="dart-core/Iterator-class.html">Iterator</a></li>
      <li><a href="dart-core/List-class.html">List</a></li>
      <li><a href="dart-core/Map-class.html">Map</a></li>
      <li><a href="dart-core/MapEntry-class.html">MapEntry</a></li>
      <li><a href="dart-core/Match-class.html">Match</a></li>
      <li><a href="dart-core/Null-class.html">Null</a></li>
      <li><a href="dart-core/num-class.html">num</a></li>
      <li><a href="dart-core/Object-class.html">Object</a></li>
      <li><a href="dart-core/Pattern-class.html">Pattern</a></li>
      <li><a href="dart-core/pragma-class.html">pragma</a></li>
      <li><a href="dart-core/Provisional-class.html">Provisional</a></li>
      <li><a href="dart-core/RegExp-class.html">RegExp</a></li>
      <li><a href="dart-core/RuneIterator-class.html">RuneIterator</a></li>
      <li><a href="dart-core/Runes-class.html">Runes</a></li>
      <li><a href="dart-core/Set-class.html">Set</a></li>
      <li><a href="dart-core/Sink-class.html">Sink</a></li>
      <li><a href="dart-core/StackTrace-class.html">StackTrace</a></li>
      <li><a href="dart-core/Stopwatch-class.html">Stopwatch</a></li>
      <li><a href="dart-core/String-class.html">String</a></li>
      <li><a href="dart-core/StringBuffer-class.html">StringBuffer</a></li>
      <li><a href="dart-core/StringSink-class.html">StringSink</a></li>
      <li><a href="dart-core/Symbol-class.html">Symbol</a></li>
      <li><a href="dart-core/Type-class.html">Type</a></li>
      <li><a href="dart-core/Uri-class.html">Uri</a></li>
      <li><a href="dart-core/UriData-class.html">UriData</a></li>
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#constants">Constants</a></li>
      <li><a href="dart-core/deprecated-constant.html">deprecated</a></li>
      <li><a href="dart-core/override-constant.html">override</a></li>
      <li><a href="dart-core/provisional-constant.html">provisional</a></li>
      <li><a class="deprecated" href="dart-core/proxy-constant.html">proxy</a></li>
    
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#functions">Functions</a></li>
      <li><a href="dart-core/identical.html">identical</a></li>
      <li><a href="dart-core/identityHashCode.html">identityHashCode</a></li>
      <li><a href="dart-core/print.html">print</a></li>
    
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#typedefs">Typedefs</a></li>
      <li><a href="dart-core/Comparator.html">Comparator</a></li>
    
      <li class="section-title"><a href="dart-core/dart-core-library.html#exceptions">Exceptions</a></li>
      <li><a href="dart-core/AbstractClassInstantiationError-class.html">AbstractClassInstantiationError</a></li>
      <li><a href="dart-core/ArgumentError-class.html">ArgumentError</a></li>
      <li><a href="dart-core/AssertionError-class.html">AssertionError</a></li>
      <li><a href="dart-core/CastError-class.html">CastError</a></li>
      <li><a href="dart-core/ConcurrentModificationError-class.html">ConcurrentModificationError</a></li>
      <li><a href="dart-core/CyclicInitializationError-class.html">CyclicInitializationError</a></li>
      <li><a href="dart-core/Error-class.html">Error</a></li>
      <li><a href="dart-core/Exception-class.html">Exception</a></li>
      <li><a href="dart-core/FallThroughError-class.html">FallThroughError</a></li>
      <li><a href="dart-core/FormatException-class.html">FormatException</a></li>
      <li><a href="dart-core/IndexError-class.html">IndexError</a></li>
      <li><a href="dart-core/IntegerDivisionByZeroException-class.html">IntegerDivisionByZeroException</a></li>
      <li><a href="dart-core/NoSuchMethodError-class.html">NoSuchMethodError</a></li>
      <li><a href="dart-core/NullThrownError-class.html">NullThrownError</a></li>
      <li><a href="dart-core/OutOfMemoryError-class.html">OutOfMemoryError</a></li>
      <li><a href="dart-core/RangeError-class.html">RangeError</a></li>
      <li><a href="dart-core/StackOverflowError-class.html">StackOverflowError</a></li>
      <li><a href="dart-core/StateError-class.html">StateError</a></li>
      <li><a href="dart-core/TypeError-class.html">TypeError</a></li>
      <li><a href="dart-core/UnimplementedError-class.html">UnimplementedError</a></li>
      <li><a href="dart-core/UnsupportedError-class.html">UnsupportedError</a></li>
    </ol>
  </div>

  <div class="col-xs-12 col-sm-9 col-md-8 main-content">
    <h1>Uri class</h1>

    <section class="desc markdown">
      <p>A parsed URI, such as a URL.</p>
<p><strong>See also:</strong></p><ul><li><a href="https://www.dartlang.org/docs/dart-up-and-running/ch03.html#uris">URIs</a> in the <a href="https://www.dartlang.org/docs/dart-up-and-running/contents/ch03.html">library tour</a></li><li><a href="http://tools.ietf.org/html/rfc3986">RFC-3986</a></li></ul>
    </section>
    

    <section class="summary offset-anchor" id="constructors">
      <h2>Constructors</h2>

      <dl class="constructor-summary-list">
        <dt id="Uri" class="callable">
          <span class="name"><a href="dart-core/Uri/Uri.html">Uri</a></span><span class="signature">({<span class="parameter" id="-param-scheme"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">scheme</span>, </span> <span class="parameter" id="-param-userInfo"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">userInfo</span>, </span> <span class="parameter" id="-param-host"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">host</span>, </span> <span class="parameter" id="-param-port"><span class="type-annotation"><a href="dart-core/int-class.html">int</a></span> <span class="parameter-name">port</span>, </span> <span class="parameter" id="-param-path"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">path</span>, </span> <span class="parameter" id="-param-pathSegments"><span class="type-annotation"><a href="dart-core/Iterable-class.html">Iterable</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">pathSegments</span>, </span> <span class="parameter" id="-param-query"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">query</span>, </span> <span class="parameter" id="-param-queryParameters"><span class="type-annotation"><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter">dynamic</span>&gt;</span></span> <span class="parameter-name">queryParameters</span>, </span> <span class="parameter" id="-param-fragment"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">fragment</span></span> })</span>
        </dt>
        <dd>
          Creates a new URI from its components. <a href="dart-core/Uri/Uri.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
        <dt id="Uri.dataFromBytes" class="callable">
          <span class="name"><a href="dart-core/Uri/Uri.dataFromBytes.html">Uri.dataFromBytes</a></span><span class="signature">(<span class="parameter" id="dataFromBytes-param-bytes"><span class="type-annotation"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/int-class.html">int</a></span>&gt;</span></span> <span class="parameter-name">bytes</span>, {</span> <span class="parameter" id="dataFromBytes-param-mimeType"><span class="type-annotation">dynamic</span> <span class="parameter-name">mimeType</span>: <span class="default-value">"application/octet-stream"</span>, </span> <span class="parameter" id="dataFromBytes-param-parameters"><span class="type-annotation"><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">parameters</span>, </span> <span class="parameter" id="dataFromBytes-param-percentEncoded"><span class="type-annotation">dynamic</span> <span class="parameter-name">percentEncoded</span>: <span class="default-value">false</span></span> })</span>
        </dt>
        <dd>
          Creates a <code>data:</code> URI containing an encoding of <code>bytes</code>. <a href="dart-core/Uri/Uri.dataFromBytes.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
        <dt id="Uri.dataFromString" class="callable">
          <span class="name"><a href="dart-core/Uri/Uri.dataFromString.html">Uri.dataFromString</a></span><span class="signature">(<span class="parameter" id="dataFromString-param-content"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">content</span>, {</span> <span class="parameter" id="dataFromString-param-mimeType"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">mimeType</span>, </span> <span class="parameter" id="dataFromString-param-encoding"><span class="type-annotation"><a href="dart-convert/Encoding-class.html">Encoding</a></span> <span class="parameter-name">encoding</span>, </span> <span class="parameter" id="dataFromString-param-parameters"><span class="type-annotation"><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">parameters</span>, </span> <span class="parameter" id="dataFromString-param-base64"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">base64</span>: <span class="default-value">false</span></span> })</span>
        </dt>
        <dd>
          Creates a <code>data:</code> URI containing the <code>content</code> string. <a href="dart-core/Uri/Uri.dataFromString.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
        <dt id="Uri.directory" class="callable">
          <span class="name"><a href="dart-core/Uri/Uri.directory.html">Uri.directory</a></span><span class="signature">(<span class="parameter" id="directory-param-path"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">path</span>, {</span> <span class="parameter" id="directory-param-windows"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">windows</span></span> })</span>
        </dt>
        <dd>
          Like <a href="dart-core/Uri/Uri.file.html">Uri.file</a> except that a non-empty URI path ends in a slash. <a href="dart-core/Uri/Uri.directory.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
        <dt id="Uri.file" class="callable">
          <span class="name"><a href="dart-core/Uri/Uri.file.html">Uri.file</a></span><span class="signature">(<span class="parameter" id="file-param-path"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">path</span>, {</span> <span class="parameter" id="file-param-windows"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">windows</span></span> })</span>
        </dt>
        <dd>
          Creates a new file URI from an absolute or relative file path. <a href="dart-core/Uri/Uri.file.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
        <dt id="Uri.http" class="callable">
          <span class="name"><a href="dart-core/Uri/Uri.http.html">Uri.http</a></span><span class="signature">(<span class="parameter" id="http-param-authority"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">authority</span>, </span> <span class="parameter" id="http-param-unencodedPath"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">unencodedPath</span>, [</span> <span class="parameter" id="http-param-queryParameters"><span class="type-annotation"><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">queryParameters</span></span> ])</span>
        </dt>
        <dd>
          Creates a new <code>http</code> URI from authority, path and query. <a href="dart-core/Uri/Uri.http.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
        <dt id="Uri.https" class="callable">
          <span class="name"><a href="dart-core/Uri/Uri.https.html">Uri.https</a></span><span class="signature">(<span class="parameter" id="https-param-authority"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">authority</span>, </span> <span class="parameter" id="https-param-unencodedPath"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">unencodedPath</span>, [</span> <span class="parameter" id="https-param-queryParameters"><span class="type-annotation"><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">queryParameters</span></span> ])</span>
        </dt>
        <dd>
          Creates a new <code>https</code> URI from authority, path and query. <a href="dart-core/Uri/Uri.https.html">[...]</a>
          <div class="constructor-modifier features">factory</div>
        </dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="instance-properties">
      <h2>Properties</h2>

      <dl class="properties">
        <dt id="authority" class="property">
          <span class="name"><a href="dart-core/Uri/authority.html">authority</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          Returns the authority component. <a href="dart-core/Uri/authority.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="data" class="property">
          <span class="name"><a href="dart-core/Uri/data.html">data</a></span>
          <span class="signature">&#8594; <a href="dart-core/UriData-class.html">UriData</a></span>
        </dt>
        <dd>
          Access the structure of a <code>data:</code> URI. <a href="dart-core/Uri/data.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="fragment" class="property">
          <span class="name"><a href="dart-core/Uri/fragment.html">fragment</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          Returns the fragment identifier component. <a href="dart-core/Uri/fragment.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="hasAbsolutePath" class="property">
          <span class="name"><a href="dart-core/Uri/hasAbsolutePath.html">hasAbsolutePath</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI has an absolute path (starting with '/').
          <div class="features">read-only</div>
</dd>
        <dt id="hasAuthority" class="property">
          <span class="name"><a href="dart-core/Uri/hasAuthority.html">hasAuthority</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI has an <a href="dart-core/Uri/authority.html">authority</a> component.
          <div class="features">read-only</div>
</dd>
        <dt id="hasEmptyPath" class="property">
          <span class="name"><a href="dart-core/Uri/hasEmptyPath.html">hasEmptyPath</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI has an empty path.
          <div class="features">read-only</div>
</dd>
        <dt id="hasFragment" class="property">
          <span class="name"><a href="dart-core/Uri/hasFragment.html">hasFragment</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI has a fragment part.
          <div class="features">read-only</div>
</dd>
        <dt id="hashCode" class="property">
          <span class="name"><a href="dart-core/Uri/hashCode.html">hashCode</a></span>
          <span class="signature">&#8594; <a href="dart-core/int-class.html">int</a></span>
        </dt>
        <dd>
          Returns a hash code computed as <code>toString().hashCode</code>. <a href="dart-core/Uri/hashCode.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="hasPort" class="property">
          <span class="name"><a href="dart-core/Uri/hasPort.html">hasPort</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI has an explicit port. <a href="dart-core/Uri/hasPort.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="hasQuery" class="property">
          <span class="name"><a href="dart-core/Uri/hasQuery.html">hasQuery</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI has a query part.
          <div class="features">read-only</div>
</dd>
        <dt id="hasScheme" class="property">
          <span class="name"><a href="dart-core/Uri/hasScheme.html">hasScheme</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI has a <a href="dart-core/Uri/scheme.html">scheme</a> component.
          <div class="features">read-only</div>
</dd>
        <dt id="host" class="property">
          <span class="name"><a href="dart-core/Uri/host.html">host</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          Returns the host part of the authority component. <a href="dart-core/Uri/host.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="isAbsolute" class="property">
          <span class="name"><a href="dart-core/Uri/isAbsolute.html">isAbsolute</a></span>
          <span class="signature">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
        </dt>
        <dd>
          Returns whether the URI is absolute. <a href="dart-core/Uri/isAbsolute.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="origin" class="property">
          <span class="name"><a href="dart-core/Uri/origin.html">origin</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          Returns the origin of the URI in the form scheme://host:port for the
schemes http and https. <a href="dart-core/Uri/origin.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="path" class="property">
          <span class="name"><a href="dart-core/Uri/path.html">path</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          Returns the path component. <a href="dart-core/Uri/path.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="pathSegments" class="property">
          <span class="name"><a href="dart-core/Uri/pathSegments.html">pathSegments</a></span>
          <span class="signature">&#8594; <a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span>
        </dt>
        <dd>
          Returns the URI path split into its segments. Each of the segments in the
returned list have been decoded. If the path is empty the empty list will
be returned. A leading slash <code>/</code> does not affect the segments returned. <a href="dart-core/Uri/pathSegments.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="port" class="property">
          <span class="name"><a href="dart-core/Uri/port.html">port</a></span>
          <span class="signature">&#8594; <a href="dart-core/int-class.html">int</a></span>
        </dt>
        <dd>
          Returns the port part of the authority component. <a href="dart-core/Uri/port.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="query" class="property">
          <span class="name"><a href="dart-core/Uri/query.html">query</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          Returns the query component. The returned query is encoded. To get
direct access to the decoded query use <a href="dart-core/Uri/queryParameters.html">queryParameters</a>. <a href="dart-core/Uri/query.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="queryParameters" class="property">
          <span class="name"><a href="dart-core/Uri/queryParameters.html">queryParameters</a></span>
          <span class="signature">&#8594; <a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span>
        </dt>
        <dd>
          Returns the URI query split into a map according to the rules
specified for FORM post in the <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4" title="HTML 4.01 section 17.13.4">HTML 4.01 specification section
17.13.4</a>.
Each key and value in the returned map has been decoded.
If there is no query the empty map is returned. <a href="dart-core/Uri/queryParameters.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="queryParametersAll" class="property">
          <span class="name"><a href="dart-core/Uri/queryParametersAll.html">queryParametersAll</a></span>
          <span class="signature">&#8594; <a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span>&gt;</span></span>
        </dt>
        <dd>
          Returns the URI query split into a map according to the rules
specified for FORM post in the <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4" title="HTML 4.01 section 17.13.4">HTML 4.01 specification section
17.13.4</a>.
Each key and value in the returned map has been decoded. If there is no
query the empty map is returned. <a href="dart-core/Uri/queryParametersAll.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="scheme" class="property">
          <span class="name"><a href="dart-core/Uri/scheme.html">scheme</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          The scheme component of the URI. <a href="dart-core/Uri/scheme.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="userInfo" class="property">
          <span class="name"><a href="dart-core/Uri/userInfo.html">userInfo</a></span>
          <span class="signature">&#8594; <a href="dart-core/String-class.html">String</a></span>
        </dt>
        <dd>
          Returns the user info part of the authority component. <a href="dart-core/Uri/userInfo.html">[...]</a>
          <div class="features">read-only</div>
</dd>
        <dt id="runtimeType" class="property inherited">
          <span class="name"><a href="dart-core/Object/runtimeType.html">runtimeType</a></span>
          <span class="signature">&#8594; <a href="dart-core/Type-class.html">Type</a></span>
        </dt>
        <dd class="inherited">
          A representation of the runtime type of the object.
          <div class="features">read-only, inherited</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="instance-methods">
      <h2>Methods</h2>
      <dl class="callables">
        <dt id="isScheme" class="callable">
          <span class="name"><a href="dart-core/Uri/isScheme.html">isScheme</a></span><span class="signature">(<wbr><span class="parameter" id="isScheme-param-scheme"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">scheme</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
          </span>
        </dt>
        <dd>
          Whether the scheme of this <a href="dart-core/Uri-class.html">Uri</a> is <code>scheme</code>. <a href="dart-core/Uri/isScheme.html">[...]</a>
          
</dd>
        <dt id="normalizePath" class="callable">
          <span class="name"><a href="dart-core/Uri/normalizePath.html">normalizePath</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; <a href="dart-core/Uri-class.html">Uri</a></span>
          </span>
        </dt>
        <dd>
          Returns a URI where the path has been normalized. <a href="dart-core/Uri/normalizePath.html">[...]</a>
          
</dd>
        <dt id="removeFragment" class="callable">
          <span class="name"><a href="dart-core/Uri/removeFragment.html">removeFragment</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; <a href="dart-core/Uri-class.html">Uri</a></span>
          </span>
        </dt>
        <dd>
          Returns a <code>Uri</code> that differs from this only in not having a fragment. <a href="dart-core/Uri/removeFragment.html">[...]</a>
          
</dd>
        <dt id="replace" class="callable">
          <span class="name"><a href="dart-core/Uri/replace.html">replace</a></span><span class="signature">(<wbr>{<span class="parameter" id="replace-param-scheme"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">scheme</span>, </span> <span class="parameter" id="replace-param-userInfo"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">userInfo</span>, </span> <span class="parameter" id="replace-param-host"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">host</span>, </span> <span class="parameter" id="replace-param-port"><span class="type-annotation"><a href="dart-core/int-class.html">int</a></span> <span class="parameter-name">port</span>, </span> <span class="parameter" id="replace-param-path"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">path</span>, </span> <span class="parameter" id="replace-param-pathSegments"><span class="type-annotation"><a href="dart-core/Iterable-class.html">Iterable</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span> <span class="parameter-name">pathSegments</span>, </span> <span class="parameter" id="replace-param-query"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">query</span>, </span> <span class="parameter" id="replace-param-queryParameters"><span class="type-annotation"><a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter">dynamic</span>&gt;</span></span> <span class="parameter-name">queryParameters</span>, </span> <span class="parameter" id="replace-param-fragment"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">fragment</span></span> })
            <span class="returntype parameter">&#8594; <a href="dart-core/Uri-class.html">Uri</a></span>
          </span>
        </dt>
        <dd>
          Returns a new <code>Uri</code> based on this one, but with some parts replaced. <a href="dart-core/Uri/replace.html">[...]</a>
          
</dd>
        <dt id="resolve" class="callable">
          <span class="name"><a href="dart-core/Uri/resolve.html">resolve</a></span><span class="signature">(<wbr><span class="parameter" id="resolve-param-reference"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">reference</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/Uri-class.html">Uri</a></span>
          </span>
        </dt>
        <dd>
          Resolve <code>reference</code> as an URI relative to <code>this</code>. <a href="dart-core/Uri/resolve.html">[...]</a>
          
</dd>
        <dt id="resolveUri" class="callable">
          <span class="name"><a href="dart-core/Uri/resolveUri.html">resolveUri</a></span><span class="signature">(<wbr><span class="parameter" id="resolveUri-param-reference"><span class="type-annotation"><a href="dart-core/Uri-class.html">Uri</a></span> <span class="parameter-name">reference</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/Uri-class.html">Uri</a></span>
          </span>
        </dt>
        <dd>
          Resolve <code>reference</code> as an URI relative to <code>this</code>. <a href="dart-core/Uri/resolveUri.html">[...]</a>
          
</dd>
        <dt id="toFilePath" class="callable">
          <span class="name"><a href="dart-core/Uri/toFilePath.html">toFilePath</a></span><span class="signature">(<wbr>{<span class="parameter" id="toFilePath-param-windows"><span class="type-annotation"><a href="dart-core/bool-class.html">bool</a></span> <span class="parameter-name">windows</span></span> })
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Returns the file path from a file URI. <a href="dart-core/Uri/toFilePath.html">[...]</a>
          
</dd>
        <dt id="toString" class="callable">
          <span class="name"><a href="dart-core/Uri/toString.html">toString</a></span><span class="signature">(<wbr>)
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Returns the normalized string representation of the URI.
          
</dd>
        <dt id="noSuchMethod" class="callable inherited">
          <span class="name"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></span><span class="signature">(<wbr><span class="parameter" id="noSuchMethod-param-invocation"><span class="type-annotation"><a href="dart-core/Invocation-class.html">Invocation</a></span> <span class="parameter-name">invocation</span></span>)
            <span class="returntype parameter">&#8594; dynamic</span>
          </span>
        </dt>
        <dd class="inherited">
          Invoked when a non-existent method or property is accessed. <a href="dart-core/Object/noSuchMethod.html">[...]</a>
          <div class="features">inherited</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="operators">
      <h2>Operators</h2>
      <dl class="callables">
        <dt id="operator ==" class="callable">
          <span class="name"><a href="dart-core/Uri/operator_equals.html">operator ==</a></span><span class="signature">(<wbr><span class="parameter" id="==-param-other"><span class="type-annotation"><a href="dart-core/Object-class.html">Object</a></span> <span class="parameter-name">other</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/bool-class.html">bool</a></span>
          </span>
        </dt>
        <dd>
          A URI is equal to another URI with the same normalized representation.
          
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="static-properties">
      <h2>Static Properties</h2>

      <dl class="properties">
        <dt id="base" class="property">
          <span class="name"><a href="dart-core/Uri/base.html">base</a></span>
          <span class="signature">&#8594; <a href="dart-core/Uri-class.html">Uri</a></span>
        </dt>
        <dd>
          Returns the natural base URI for the current platform. <a href="dart-core/Uri/base.html">[...]</a>
          <div class="features">read-only</div>
</dd>
      </dl>
    </section>

    <section class="summary offset-anchor" id="static-methods">
      <h2>Static Methods</h2>
      <dl class="callables">
        <dt id="decodeComponent" class="callable">
          <span class="name"><a href="dart-core/Uri/decodeComponent.html">decodeComponent</a></span><span class="signature">(<wbr><span class="parameter" id="decodeComponent-param-encodedComponent"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">encodedComponent</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Decodes the percent-encoding in <code>encodedComponent</code>. <a href="dart-core/Uri/decodeComponent.html">[...]</a>
          
</dd>
        <dt id="decodeFull" class="callable">
          <span class="name"><a href="dart-core/Uri/decodeFull.html">decodeFull</a></span><span class="signature">(<wbr><span class="parameter" id="decodeFull-param-uri"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">uri</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Decodes the percent-encoding in <code>uri</code>. <a href="dart-core/Uri/decodeFull.html">[...]</a>
          
</dd>
        <dt id="decodeQueryComponent" class="callable">
          <span class="name"><a href="dart-core/Uri/decodeQueryComponent.html">decodeQueryComponent</a></span><span class="signature">(<wbr><span class="parameter" id="decodeQueryComponent-param-encodedComponent"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">encodedComponent</span>, {</span> <span class="parameter" id="decodeQueryComponent-param-encoding"><span class="type-annotation"><a href="dart-convert/Encoding-class.html">Encoding</a></span> <span class="parameter-name">encoding</span>: <span class="default-value">utf8</span></span> })
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Decodes the percent-encoding in <code>encodedComponent</code>, converting
pluses to spaces. <a href="dart-core/Uri/decodeQueryComponent.html">[...]</a>
          
</dd>
        <dt id="encodeComponent" class="callable">
          <span class="name"><a href="dart-core/Uri/encodeComponent.html">encodeComponent</a></span><span class="signature">(<wbr><span class="parameter" id="encodeComponent-param-component"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">component</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Encode the string <code>component</code> using percent-encoding to make it
safe for literal use as a URI component. <a href="dart-core/Uri/encodeComponent.html">[...]</a>
          
</dd>
        <dt id="encodeFull" class="callable">
          <span class="name"><a href="dart-core/Uri/encodeFull.html">encodeFull</a></span><span class="signature">(<wbr><span class="parameter" id="encodeFull-param-uri"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">uri</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Encode the string <code>uri</code> using percent-encoding to make it
safe for literal use as a full URI. <a href="dart-core/Uri/encodeFull.html">[...]</a>
          
</dd>
        <dt id="encodeQueryComponent" class="callable">
          <span class="name"><a href="dart-core/Uri/encodeQueryComponent.html">encodeQueryComponent</a></span><span class="signature">(<wbr><span class="parameter" id="encodeQueryComponent-param-component"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">component</span>, {</span> <span class="parameter" id="encodeQueryComponent-param-encoding"><span class="type-annotation"><a href="dart-convert/Encoding-class.html">Encoding</a></span> <span class="parameter-name">encoding</span>: <span class="default-value">utf8</span></span> })
            <span class="returntype parameter">&#8594; <a href="dart-core/String-class.html">String</a></span>
          </span>
        </dt>
        <dd>
          Encode the string <code>component</code> according to the HTML 4.01 rules
for encoding the posting of a HTML form as a query string
component. <a href="dart-core/Uri/encodeQueryComponent.html">[...]</a>
          
</dd>
        <dt id="parse" class="callable">
          <span class="name"><a href="dart-core/Uri/parse.html">parse</a></span><span class="signature">(<wbr><span class="parameter" id="parse-param-uri"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">uri</span>, [</span> <span class="parameter" id="parse-param-start"><span class="type-annotation"><a href="dart-core/int-class.html">int</a></span> <span class="parameter-name">start</span> = <span class="default-value">0</span>, </span> <span class="parameter" id="parse-param-end"><span class="type-annotation"><a href="dart-core/int-class.html">int</a></span> <span class="parameter-name">end</span></span> ])
            <span class="returntype parameter">&#8594; <a href="dart-core/Uri-class.html">Uri</a></span>
          </span>
        </dt>
        <dd>
          Creates a new <code>Uri</code> object by parsing a URI string. <a href="dart-core/Uri/parse.html">[...]</a>
          
</dd>
        <dt id="parseIPv4Address" class="callable">
          <span class="name"><a href="dart-core/Uri/parseIPv4Address.html">parseIPv4Address</a></span><span class="signature">(<wbr><span class="parameter" id="parseIPv4Address-param-host"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">host</span></span>)
            <span class="returntype parameter">&#8594; <a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/int-class.html">int</a></span>&gt;</span></span>
          </span>
        </dt>
        <dd>
          Parse the <code>host</code> as an IP version 4 (IPv4) address, returning the address
as a list of 4 bytes in network byte order (big endian). <a href="dart-core/Uri/parseIPv4Address.html">[...]</a>
          
</dd>
        <dt id="parseIPv6Address" class="callable">
          <span class="name"><a href="dart-core/Uri/parseIPv6Address.html">parseIPv6Address</a></span><span class="signature">(<wbr><span class="parameter" id="parseIPv6Address-param-host"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">host</span>, [</span> <span class="parameter" id="parseIPv6Address-param-start"><span class="type-annotation"><a href="dart-core/int-class.html">int</a></span> <span class="parameter-name">start</span> = <span class="default-value">0</span>, </span> <span class="parameter" id="parseIPv6Address-param-end"><span class="type-annotation"><a href="dart-core/int-class.html">int</a></span> <span class="parameter-name">end</span></span> ])
            <span class="returntype parameter">&#8594; <a href="dart-core/List-class.html">List</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/int-class.html">int</a></span>&gt;</span></span>
          </span>
        </dt>
        <dd>
          Parse the <code>host</code> as an IP version 6 (IPv6) address, returning the address
as a list of 16 bytes in network byte order (big endian). <a href="dart-core/Uri/parseIPv6Address.html">[...]</a>
          
</dd>
        <dt id="splitQueryString" class="callable">
          <span class="name"><a href="dart-core/Uri/splitQueryString.html">splitQueryString</a></span><span class="signature">(<wbr><span class="parameter" id="splitQueryString-param-query"><span class="type-annotation"><a href="dart-core/String-class.html">String</a></span> <span class="parameter-name">query</span>, {</span> <span class="parameter" id="splitQueryString-param-encoding"><span class="type-annotation"><a href="dart-convert/Encoding-class.html">Encoding</a></span> <span class="parameter-name">encoding</span>: <span class="default-value">utf8</span></span> })
            <span class="returntype parameter">&#8594; <a href="dart-core/Map-class.html">Map</a><span class="signature">&lt;<wbr><span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>, <span class="type-parameter"><a href="dart-core/String-class.html">String</a></span>&gt;</span></span>
          </span>
        </dt>
        <dd>
          Returns the <code>query</code> split into a map according to the rules
specified for FORM post in the <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4" title="HTML 4.01 section 17.13.4">HTML 4.01 specification section
17.13.4</a>.
Each key and value in the returned map has been decoded. If the <code>query</code>
is the empty string an empty map is returned. <a href="dart-core/Uri/splitQueryString.html">[...]</a>
          
</dd>
      </dl>
    </section>


  </div> <!-- /.main-content -->

  <div class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right">
    <ol>
      <li class="section-title"><a href="dart-core/Uri-class.html#constructors">Constructors</a></li>
      <li><a href="dart-core/Uri/Uri.html">Uri</a></li>
      <li><a href="dart-core/Uri/Uri.dataFromBytes.html">dataFromBytes</a></li>
      <li><a href="dart-core/Uri/Uri.dataFromString.html">dataFromString</a></li>
      <li><a href="dart-core/Uri/Uri.directory.html">directory</a></li>
      <li><a href="dart-core/Uri/Uri.file.html">file</a></li>
      <li><a href="dart-core/Uri/Uri.http.html">http</a></li>
      <li><a href="dart-core/Uri/Uri.https.html">https</a></li>
    
      <li class="section-title">
        <a href="dart-core/Uri-class.html#instance-properties">Properties</a>
      </li>
      <li><a href="dart-core/Uri/authority.html">authority</a></li>
      <li><a href="dart-core/Uri/data.html">data</a></li>
      <li><a href="dart-core/Uri/fragment.html">fragment</a></li>
      <li><a href="dart-core/Uri/hasAbsolutePath.html">hasAbsolutePath</a></li>
      <li><a href="dart-core/Uri/hasAuthority.html">hasAuthority</a></li>
      <li><a href="dart-core/Uri/hasEmptyPath.html">hasEmptyPath</a></li>
      <li><a href="dart-core/Uri/hasFragment.html">hasFragment</a></li>
      <li><a href="dart-core/Uri/hashCode.html">hashCode</a></li>
      <li><a href="dart-core/Uri/hasPort.html">hasPort</a></li>
      <li><a href="dart-core/Uri/hasQuery.html">hasQuery</a></li>
      <li><a href="dart-core/Uri/hasScheme.html">hasScheme</a></li>
      <li><a href="dart-core/Uri/host.html">host</a></li>
      <li><a href="dart-core/Uri/isAbsolute.html">isAbsolute</a></li>
      <li><a href="dart-core/Uri/origin.html">origin</a></li>
      <li><a href="dart-core/Uri/path.html">path</a></li>
      <li><a href="dart-core/Uri/pathSegments.html">pathSegments</a></li>
      <li><a href="dart-core/Uri/port.html">port</a></li>
      <li><a href="dart-core/Uri/query.html">query</a></li>
      <li><a href="dart-core/Uri/queryParameters.html">queryParameters</a></li>
      <li><a href="dart-core/Uri/queryParametersAll.html">queryParametersAll</a></li>
      <li><a href="dart-core/Uri/scheme.html">scheme</a></li>
      <li><a href="dart-core/Uri/userInfo.html">userInfo</a></li>
      <li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li>
    
      <li class="section-title"><a href="dart-core/Uri-class.html#instance-methods">Methods</a></li>
      <li><a href="dart-core/Uri/isScheme.html">isScheme</a></li>
      <li><a href="dart-core/Uri/normalizePath.html">normalizePath</a></li>
      <li><a href="dart-core/Uri/removeFragment.html">removeFragment</a></li>
      <li><a href="dart-core/Uri/replace.html">replace</a></li>
      <li><a href="dart-core/Uri/resolve.html">resolve</a></li>
      <li><a href="dart-core/Uri/resolveUri.html">resolveUri</a></li>
      <li><a href="dart-core/Uri/toFilePath.html">toFilePath</a></li>
      <li><a href="dart-core/Uri/toString.html">toString</a></li>
      <li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li>
    
      <li class="section-title"><a href="dart-core/Uri-class.html#operators">Operators</a></li>
      <li><a href="dart-core/Uri/operator_equals.html">operator ==</a></li>
    
      <li class="section-title"><a href="dart-core/Uri-class.html#static-properties">Static properties</a></li>
      <li><a href="dart-core/Uri/base.html">base</a></li>
    
      <li class="section-title"><a href="dart-core/Uri-class.html#static-methods">Static methods</a></li>
      <li><a href="dart-core/Uri/decodeComponent.html">decodeComponent</a></li>
      <li><a href="dart-core/Uri/decodeFull.html">decodeFull</a></li>
      <li><a href="dart-core/Uri/decodeQueryComponent.html">decodeQueryComponent</a></li>
      <li><a href="dart-core/Uri/encodeComponent.html">encodeComponent</a></li>
      <li><a href="dart-core/Uri/encodeFull.html">encodeFull</a></li>
      <li><a href="dart-core/Uri/encodeQueryComponent.html">encodeQueryComponent</a></li>
      <li><a href="dart-core/Uri/parse.html">parse</a></li>
      <li><a href="dart-core/Uri/parseIPv4Address.html">parseIPv4Address</a></li>
      <li><a href="dart-core/Uri/parseIPv6Address.html">parseIPv6Address</a></li>
      <li><a href="dart-core/Uri/splitQueryString.html">splitQueryString</a></li>
    
    </ol>
  </div><!--/.sidebar-offcanvas-->

</main>

<footer>
  <span class="no-break">
    spritewidget 0.9.16
  </span>

</footer>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="static-assets/typeahead.bundle.min.js"></script>
<script src="static-assets/highlight.pack.js"></script>
<script src="static-assets/URI.js"></script>
<script src="static-assets/script.js"></script>


</body>

</html>
